package models

// Category 分类模型结构
type Category struct {
	// Base 嵌入基础模型，包含通用字段
	Base
	// Identity 分类的唯一标识，使用varchar(36)类型存储
	Identity string `gorm:"column:identity;type:varchar(36);" json:"identity"`
	// Name 分类名称，使用varchar(100)类型存储
	Name string `gorm:"column:name;type:varchar(100);" json:"name"`
	// ParentId 父级分类ID，用于构建分类树结构，使用int(11)类型存储
	ParentId int `gorm:"column:parent_id;type:int(11);" json:"parent_id"`
}

// TableName 指定模型对应的数据库表名
func (table *Category) TableName() string {
	// 返回数据库表名
	return "category"
}
